package io.gitee.huangjianbo.supos.openapi.core.http.request;

import java.lang.annotation.*;

/**
 * 请求头参数
 *
 * @author tomcat
 * @version 1.0
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface HeaderParam {

    /**
     * 请求头名称
     *
     * @return
     */
    String name() default "";

    /**
     * 如果Enum类型时，使用序号填充请求头值，反之用名称
     *
     * @return
     */
    boolean useEnumOrdinal() default false;

    /**
     * 如果是Map类型时，使用Key填充，反之用值
     *
     * @return
     */
    boolean useMapKey() default false;
}
